package prober_point

type ProbePoint struct {
	TaskID      uint64
	AppID       string `json:"AppID,omitempty"` //应用ID
	Bucket      string `json:"Bucket,omitempty"`
	Measurement string `json:"Measurement,omitempty"` //测量维度
	Level       string `json:"omitempty"`             //级别 (Debug, Info, Warn, Error, Panic, Fatal)
	StartTime   int64  `json:"StartTime,omitempty"`   //开始时间 (毫秒时间戳)
	EndTime     int64  `json:"EndTime,omitempty"`     //结束时间 (毫秒时间戳)
	LastTime    string `json:"LastTime,omitempty"`    //最近时间 (-2d/天;-5m/分钟)
}

type QueryProbeTrans struct {
	ProbePoint
	TransId string `json:"TransId,omitempty"` //事务ID (雪花算法)
	Trans   string `json:"Trans,omitempty"`   //事务
}

type QueryProbeService struct {
	ProbePoint
	ServiceID   string `json:"ServiceID,omitempty"`   //服务ID
	ServiceName string `json:"ServiceName,omitempty"` //服务名
	ClientIP    string `json:"ClientIP,omitempty"`    //客户端IP
}

type QueryStopVideo struct {
	ProbePoint
	DeviceID string
	StreamID string
}
